더 자바 인터페이스의 변화 인터페이스 기본 메소드와 스태틱 메소드 기본 메소드(Dafault Methods) 인터페이스에 메소드 선언이 아니라 구현체를 제공하는 방법 해당 인터페이스를 구현한 클래스를 깨뜨리지 않고 새 기능을 추가할 수 있음 기본 메소드는 구현체가 모르게 추가된 기능으로 그만큼 리스크가 있음 컴파일 에러는 아니지만 구현체에 따라 런타임 에러가 발생할 수 있음 반드시 문서화 해야함(@impleSpec 태... 더 자바자바8인프런더 자바 애노테이션 프로세서 롬복(Lombok) 표준적으로 작성해야 할 코드를 개발자 대신 생성해주는 라이브러리 @Getter, @Setter, @Builder 등 롬복 사용하기 의존성 추가 IntelliJ lombok 플러그인 설치 IntelliJ Annotation Processing 옵션 활성화 롬복 동작 원리 컴파일 시점에 애노테이션 프로세서를 사용해 소스코드의 AST(Abstraction Syntax Tree)... 인프런더 자바더 자바
인터페이스의 변화 인터페이스 기본 메소드와 스태틱 메소드 기본 메소드(Dafault Methods) 인터페이스에 메소드 선언이 아니라 구현체를 제공하는 방법 해당 인터페이스를 구현한 클래스를 깨뜨리지 않고 새 기능을 추가할 수 있음 기본 메소드는 구현체가 모르게 추가된 기능으로 그만큼 리스크가 있음 컴파일 에러는 아니지만 구현체에 따라 런타임 에러가 발생할 수 있음 반드시 문서화 해야함(@impleSpec 태... 더 자바자바8인프런더 자바 애노테이션 프로세서 롬복(Lombok) 표준적으로 작성해야 할 코드를 개발자 대신 생성해주는 라이브러리 @Getter, @Setter, @Builder 등 롬복 사용하기 의존성 추가 IntelliJ lombok 플러그인 설치 IntelliJ Annotation Processing 옵션 활성화 롬복 동작 원리 컴파일 시점에 애노테이션 프로세서를 사용해 소스코드의 AST(Abstraction Syntax Tree)... 인프런더 자바더 자바